/**
* @Title: AnyEnvUseActiveRecordTest.java
* @Package com.an.jfinal.activerecord
* @Description: TODO(用一句话描述该文件做什么)
* @author antch,861710865@qq.com
* @date 2017年7月11日 下午2:02:31
* @version V1.0
*/


package com.an.jfinal.activerecord;

import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.c3p0.C3p0Plugin;

/**
* @ClassName: AnyEnvUseActiveRecordTest
* @Description: TODO(ActiveRecordPlugin运行于任何非web环境中)
* @author antch,861710865@qq.com
* @date 2017年7月11日 下午2:02:31
*
*/
/*
 * ActiveRecordPlugin 可以独立于 java web 环境运行在任何普通的 java 程序中，使用方式极
度简单，相对于 web 项目只需要手动调用一下其 start() 方法即可立即使用。
 */
public class AnyEnvUseActiveRecordTest {

	/**
	* @Title: main
	* @Description: TODO(这里用一句话描述这个方法的作用)
	* @param @param args    设定文件
	* @return void    返回类型
	* @throws
	*/

	public static void main(String[] args) {
		// TODO 示例代码
		//return new C3p0Plugin(PropKit.get("jdbcUrl"), PropKit.get("user"), PropKit.get("password").trim());

		PropKit.use("config.properties");
		C3p0Plugin c3p0Plugin = new C3p0Plugin(PropKit.get("jdbcUrl"), PropKit.get("user"), PropKit.get("password").trim());
		ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
		arp.addMapping("computer", ComputerModel.class);

		//与web环境唯一不同的是要手动调用一次相关插件的start方法
		c3p0Plugin.start();
		arp.start();

		//即可使用
		new ComputerModel().set("title", "惠普").set("price", 7999).save();



	}

}
